package com.jt9003.dao;

import com.jt9003.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//诊疗开方
public interface Therapy {

    //查询当天已诊治挂号单信息
    public List<Register> selectRegister();

    //查询当天未诊治的挂号单信息
    public List<Register> selectRegister2();

    //根据挂号单号查询挂号单信息
    public Register selectRegister3(String registrationNumber);

    //添加患者病例
    public int addPatient_case_history(Patient_case_history pch);

    //查询病症表的所有数据
    public List<Disease_tcm> selectDTinfo();

    //添加新病症
    public int addDisease(@Param("diseaseName") String diseaseName);

    //查询药品名和id
    public List<Drugs> selectDrgusName();

    //查询所有中成药
    public List<Drugs> selectCTM();

    //查询所有西药
    public List<Drugs> selectWm();

    //查询所有体检项目
    public List<Physical_examination> selectPE();

    //查询所有其他费用表
    public List<Other_price> selectOP();

    //根据药品id查询该药品的属性
    public Drugs selectDrugsInfo(@Param("id") int id);

    //根据id查询患者病例
    public List<Patient_case_history> selectOldCase(Integer id);

    //===============================================================================

    //根据多个药品id查询药品总价
    public Double selectTotalPrice(List<Integer> list);

    //添加处方信息
    public int addPrescription(Prescription prescription);

    //根据多个id查询体检项目的总价
    public Double selectPEprice(List<Integer> list);

    //处方与药品关系表插入数据
    public int addpreDRelationship(List<POTCM> list);

    //查询其他收费项目的价格
    public double selectOPprice(List<Integer> list);

    //修改患者状态
    public int updataP_diagnosis(int rId);

    //根据id查询模板数据
    public Template getTemplatebyId(Integer id);

    //根据id查询模板和药品数据
    public Template getAgreementPartyTemplateById(Integer id);

    //根据id查询调理方模板数据
    public Template getOrganize(Integer id);
}
